package com.zsl.dao;

import com.zsl.model.Book;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

/**
 * 与书籍表有关的接口
 */
public interface BookDao {
    /**
     * 获取分页数据
     *
     * @param pageNum 页号
     * @param bNameS  书本名搜索字符串
     * @param cNameS  分类名搜索字符串
     * @return List<Book> 列表
     */
    public List<Book> getBookByPageAndSStr(String pageNum, String bNameS, String cNameS) throws SQLException;

    /**
     * 通过书籍号获取书籍信息
     *
     * @param id 书籍号
     * @return Book 书籍信息
     */
    public Book getBookById(String id) throws SQLException;


    /**
     * 自由获取书本数量
     *
     * @param whereColumn 查询列
     * @param whereValue  查询值
     * @return book-书本 count-计数
     */
    public String getBookCount(String[] whereColumn, String[] whereValue) throws SQLException;


    public List<Book> getBook(String[] whereColumn,String[] whereValues) throws SQLException;


    public Map<String,Object> updateBookById(List<Book> books,int selectModel);

    /**
     * 插入一本书
     * @param book 书籍信息
     * @return Integer
     */
    public Integer insertOneBook(Book book);

}
